// pages/details/details.js
var app = getApp()
import {getProductInfo,getCart,postAddCart,postReduceCart,postCartDel} from '../../api/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl: app.globalData.baseUrl,
    swiperImage:[],
    datails:{},
    id:-1
  },
  /*
   ***个人中心
   */
  onClickUserWe: function () {
    wx.navigateTo({
      url: '../we/we',
    })
  },
    /*
  ***购物车部分
  */
  //点击购物车的下面
  onCarList:function(){
    this.setData({
      showCarList:true
    })
  },
  //点击遮罩层的时候
  onClickShade(){
    this.setData({
      showCarList:false
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.id=options.id;
    if(options.id!=undefined){
      getProductInfo(options.id).then(res=>{
        if(res.state==0){
          var image=res.data.image;
          this.getcarListData()
          if(image!=null&&image!=''){
            image=image.split(',');
          }else{
            if (res.data.thumb != null && res.data.thumb!=''){
                image = res.data.thumb.split(',')
            }
            
          }
          console.log(image)
          this.setData({
            swiperImage:image,  //字符串分割为数组 轮播图
            datails:res.data
          })
      
        }
      })
    }
  },
  //点击选好了 
  onSumbitOk(){
    wx.navigateTo({
      url: '../okOrder/okOrder',
    })
  },
/*
***购物车
*/
  //点击购物车的下面
  onCarList:function(){
    this.setData({
      showCarList:!this.data.showCarList
    })
  },
  //点击遮罩层的时候
  onClickShade(){
    this.setData({
      showCarList:!this.data.showCarList
    })
  },
  //购物车列表
  getcarListData(){
    getCart().then(res=>{
      if(res.state==0){
        var carData=res.data;
        // console.log(carData)
        var total=0.00;
        for(var i=0;i<carData.cart.length;i++){
          var Price=carData.cart[i].num*parseFloat(carData.cart[i].price);    //单个商品的总价
          total=total+Price;      //购物车的总价格
        }
        res.data.total=total.toFixed(2)
        // console.error(res.data.total)
        this.setData({
          carList:res.data
        })
      }else{
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  //购物车+  加
  onCartAdd(e){
    var proid=e.currentTarget.dataset.proid;
    var index=e.currentTarget.dataset.index
    console.log(index)
    postAddCart({proid:proid}).then(res=>{
      if(res.state==0){
        if(e.currentTarget.dataset.type=="car"){    //购物车
          var carData=this.data.carList;
          var num=carData.cart[index].num+1;      //单个商品的数量
          var count=carData.count++;      //共多少件
          // console.log(carData.total)
          // console.log(carData.cart[index].price)
          carData.total=parseFloat(carData.total)+parseFloat(carData.cart[index].price);
          carData.total=carData.total.toFixed(2)
          carData.cart[index].num=num;
          carData.cart.count=count;
          var detailsData=this.data.datails
          if(carData.cart[index].proid==this.data.id){
            detailsData.cartNum=num;
          }
          console.error( carData.cart[index].num)
          this.setData({
            carList:carData,
            datails:detailsData
          })
        }
      }else{
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  //购物车- 减
  onCartReduce(e){
    var proid=e.currentTarget.dataset.proid;
    var index=e.currentTarget.dataset.index   //购物车的下标
    // console.log(index)
    postReduceCart({proid:proid}).then(res=>{
      if(res.state==0){
        if(e.currentTarget.dataset.type=="car"){    //购物车
          var carData=this.data.carList;
          var num=carData.cart[index].num-1;
          var count=carData.count--;
          carData.total=parseFloat(carData.total)-parseFloat(carData.cart[index].price);    //计算总价格
          carData.total=carData.total.toFixed(2)        //取小数点后两位
          carData.cart[index].num=num;
          carData.cart.count=count;
          var detailsData=this.data.datails
          console.log(detailsData)
          if(carData.cart[index].proid==this.data.id){
            detailsData.cartNum=num;
          }
          console.error( carData.cart[index].num)
          if(num==0){
            carData.cart.splice(index,1)
          }
          this.setData({
            carList:carData,
            datails:detailsData
          })
        }
      }else{
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  //清空购物车
  onCarDel(){
    var proid=this.data.carList.cart[0].id;
    for(var i=1;i<this.data.carList.cart.length;i++){     //获取购物车id
      proid=proid+","+this.data.carList.cart[i].id    
    }
    let data={
      cartid:proid
    }
    postCartDel(data).then(res=>{
      if(res.state==0){
        var carData=this.data.carList
        carData.cart.length=0;
        var detailsData=this.data.datails;
        detailsData.cartNum=0;
        this.setData({
          carList:carData,
          datails:detailsData
        })
        wx.showToast({
          title:"清空成功",
          icon: 'success',
          duration: 2000
        })
      }else{
        wx.showToast({
          title: res.msg,
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  // 点击加
  onCartAdd(){
    postAddCart({proid:this.data.id}).then(res=>{
      if(res.state==0){
        var proData=this.data.datails;
        proData.cartNum=proData.cartNum+1;
        console.log(proData.cartNum)
        this.setData({
          datails:proData
        })
        this.getcarListData()
      }
    })
  },
  //点击减
  onCartReduce(){
    postReduceCart({proid:this.data.id}).then(res=>{
      if(res.state==0){
        var proData=this.data.datails;
        proData.cartNum=proData.cartNum-1;
        console.log(proData.cartNum)
        this.setData({
          datails:proData
        })
        this.getcarListData()
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})